/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package tetris_invader.personagens;

import java.awt.Image;
import java.awt.Point;
import java.io.Serializable;
import tetris_invader.itens.Item;
import tetris_invader.itens.PieceFactory;
import tetris_invader.itens.PieceFactory.PieceType;
import tetris_invader.util.Fase;

/**
 * Invasor com maior velocidade.<br>
 * Nao atira contra o usuario. Em compensacao, quando verifica que uma peca
 * está se aproximando, ele ativa um escudo que repele a peca, fazendo com que
 * nao haja mais atracos entre ambos.
 */
public class Invasor_Hard extends Invasor implements Serializable {

    public Invasor_Hard(Fase f, Image[] imagens, int fps) {
        super(f, imagens, fps);

        this.passo = 10;
        this.point = new Point(50, 50);
        this.vida = 3;

    }

    /**
     * Funcao que ateia fogo contra o jogador
     */
    public Item atira() {
        return PieceFactory.fabricaPeca(f, PieceType.INVADER_BEAM);
    }

    /**
     * Gera um circulo, que seria o campo de forca, impedindo que pecas
     * encostem no invasor
     */
    public void defend() {
    }

    /**
     * Funcao que verifica se alguma peca encontra-se num raio de proximidade
     * pre definido na funcao. Se houver alguma, ativa a funcao <i>defend()</i>
     */
    public void verifyItem() {
    }
}
